package com.mzy.basics.utils.Date;

import com.mzy.basics.Enums.DatePatternEnum;
import org.springframework.util.StringUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author Ives
 * * @date 2021/12/27
 */
public class string2Date {

  /**
   * 功能描述：字符串转换为时间戳(可转换格式包括普通格式日期和UTC格式日期)
   *
   * @param strDate
   * @return
   */
  public static Date string2Date(String strDate) throws ParseException {
    if (StringUtils.isEmpty(strDate)) {
      return null;
    }
    try {
      SimpleDateFormat dateFormat = new SimpleDateFormat(DatePatternEnum.dateTimePattern.getPattern());
      return dateFormat.parse(strDate);
    } catch (ParseException e) {
      SimpleDateFormat dateFormat = new SimpleDateFormat(DatePatternEnum.dateTimePatternUTC.getPattern());
      return dateFormat.parse(strDate);
    }
  }
}
